#include<stdio.h>
int main()
{
	int n,m,arr[103][103],b[103][103]= {};
	scanf("%d %d",&n,&m);
	for(int i=0; i<n; i++)
	{
		for(int j=0; j<m; j++)
		{
			scanf("%d",&arr[i][j]);
		}
	}
	if(n==1)
	{
		int max=arr[0][0],ph=0,pl=0;
		for(int j=0; j<m; j++)
		{
			if(arr[0][j]>max)
			{
				max=arr[0][j];
				pl=j;
			}

		}
		printf("The saddle point is (0,%d)=%d.",pl,max);
	}
	else if(m==1)
	{
		int min=arr[0][0],ph=0,pl=0;
		for(int j=0; j<n; j++)
		{
			if(arr[j][0]<min)
			{
				min=arr[j][0];
				ph=j;
			}
		}
		printf("The saddle point is (%d,0)=%d.",ph,min);
	}
	else if(n==1&&m==1)
	printf("%d",arr[0][0]);
	else
	{

		for(int i=0; i<n; i++)
		{
			int max=arr[i][0];
			for(int j=0; j<m; j++)
			{
				if(arr[i][j]>max)
				{
					max=arr[i][j];
				}
			}
			for(int j=0; j<m; j++)
			{
				if(arr[i][j]==max)
				{
					b[i][j]++;
				}
			}
		}
		for(int j=0; j<m; j++)
		{
			int min=arr[0][j];
			for(int i=0; i<n; i++)
			{
				if(arr[i][j]<min)
				{
					min=arr[i][j];
				}
			}
			for(int i=0; i<n; i++)
			{
				if(arr[i][j]==min)
				{
					b[i][j]++;
				}
			}
		}
		int flag=0;
		for(int i=0; i<n; i++)
		{
			for(int j=0; j<m; j++)
			{
				if(b[i][j]==2)
				{
					flag=1;
					printf("The saddle point is (%d,%d)=%d.",i,j,arr[i][j]);
				}

			}
		}
		if(flag==0)
			printf("There is no saddle point in the matrix.");

	}
	return 0;

}
